import { Tile_Tool } from "./tile_tool";
import { Tile_Struct } from "./tile_struct";
import { Tile_Scale9 } from "./tile_scale9";
import { Tile_Interface } from "./tile_interface";
import { Tile_Bank } from "./tile_bank";
import { Tile_Element } from "./tile_tile";
export module Tile
{

    export type IDrawElement = Tile_Interface.IDrawElement
    export type IDrawElement_WithSize = Tile_Interface.IDrawElement_WithSize
    
    export var Scale9 = Tile_Scale9.Scale9
    export var ColorBitLen = Tile_Struct.ColorBitLen
    export var TilePaletteData = Tile_Struct.ColorBitLen
    export var TileData = Tile_Struct.ColorBitLen
    export var TileTool = Tile_Tool.TileTool;
    export var Bank = Tile_Bank.Bank;
    export var BankSlot = Tile_Bank.BankSlot;
    export var RenderTile = Tile_Element.RenderTile;
    export var WriteableTile = Tile_Element.WriteableTile;


    export type Scale9 = Tile_Scale9.Scale9
    export type ColorBitLen = Tile_Struct.ColorBitLen
    export type TilePaletteData = Tile_Struct.ColorBitLen
    export type TileData = Tile_Struct.ColorBitLen
    export type TileTool = Tile_Tool.TileTool;
    export type Bank = Tile_Bank.Bank;
    export type BankSlot = Tile_Bank.BankSlot;
    export type RenderTile = Tile_Element.RenderTile;
    export type WriteableTile = Tile_Element.WriteableTile;

    // export var IDrawElement_WithSize = Tile_Interface.IDrawElement_WithSize;
    // export var IDrawElement_WithSize = Tile_Interface.IDrawElement;

}